//版块对象
var forum = new Vue({

    methods:{
        //所有版块列表 //查询操作
        getForumInfo:function () {
            layui.use('table', function(){
                var table = layui.table;
                table.render({
                    elem: '#forumInfo'
                    ,url: '/forum/list'
                    ,cols: [[ //表头
                        {checkbox: true}
                        ,{field: 'name', title: '版块名称', edit: 'text', sort: true}
                        ,{field: 'createtime', title: '创建时间'}
                        ,{field: 'nickname', title: '当前版主', edit: 'text', sort: true}
                    ]]
                    ,id: 'forumInfo'
                    ,height: 397
                });
                //查询操作
                var $ = layui.$, active = {
                    reload: function(){
                        var demoReload = $('#forum_s').val();
                        if(demoReload != null){
                            //执行重载
                            table.reload('forumInfo', {
                                elem: '#forumInfo'
                                ,url: '/forum/select?name='+demoReload //数据接口
                                ,cols: [[ //表头
                                    {checkbox: true}
                                    ,{field: 'name', title: '版块名称', edit: 'text', sort: true}
                                    ,{field: 'createtime', title: '创建时间'}
                                    ,{field: 'nickname', title: '当前版主', edit: 'text', sort: true}
                                ]]
                                ,id: 'forumInfo'
                                ,height: 397
                            });
                        }else{
                            table.reload('forumInfo', {
                            });
                        }
                    }
                };
                $('#select').on('click', function(){
                    var type = $(this).data('type');
                    active[type] ? active[type].call(this) : '';
                });
            });
        },

        //删除操作
        getForumHandel:function () {
            layui.use('table', function(){
                var table = layui.table;
                //监听表格复选框选择
                table.on('checkbox(forumInfo)', function(obj){
                });
                var $ = layui.$, active = {
                    getCheckData: function(){
                        var checkStatus = table.checkStatus('forumInfo')
                            ,data = checkStatus.data;
                        if(data.length != 0)
                        {
                            $.each(data,function (index,obj) {
                                axios.delete('/forum/admin/delete?id='+obj.id)
                                    .then(function (response) {
                                        if(response != null){
                                            layer.alert('删除成功！')
                                        }else {
                                            layer.alert('删除失败！')
                                        }
                                    })
                                    .catch(function (error) {
                                        console.log(error)
                                    });
                            });
                        }else {
                            layer.alert('请选择对象！')
                        }

                    }
                };

                $('#delete').on('click', function(){
                    var type = $(this).data('type');
                    active[type] ? active[type].call(this) : '';
                });
            });
        },

        //编辑操作
        getForumUpdate:function () {
            layui.use('table', function(){
                var table = layui.table;

                //监听单元格编辑
                table.on('edit(forumInfo)', function(obj){
                    var name = obj.value //得到修改后的值
                        ,id = obj.data.id //得到所在行所有键值
                        ,value = obj.field; //得到字段
                        if(name !== ""){
                            axios.get('/user/select/nickname/'+obj.data.nickname)
                                .then(function (response) {
                                    var info = response.data.data;
                                    if(info !== null){
                                        var uid = info.id;
                                        $.ajax({
                                            type:"POST",
                                            url:"/forum/admin/update",
                                            data:{"name":obj.data.name,"uid":uid,"id":id},
                                            async:false,
                                            success:function (data) {
                                                if(data.code !== null){
                                                    layer.alert('修改成功！')
                                                }else {
                                                    layer.alert('修改失败！')
                                                }
                                            }
                                        });
                                    }else {
                                        layer.alert('没有该用户！')
                                    }
                                })
                                .catch(function (error) {
                                    console.log(error);
                                });
                        }else {
                            layer.alert('版块名称或版主不可为空！')
                        }
                });
            });
        },


    }
});
